package com.yunxin.admin.system.domain.model.menu;

/**
 * @author zero°
 * @since 2023-07-11
 */
public interface MenuRepository {

    /**
     * 保存或更新菜单
     * @param menu menu
     * @return boolean
     */
    boolean saveOrUpdate(Menu menu);

    /**
     * 根据id删除数据
     * @param id id
     * @return boolean
     */
    boolean remove(Long id);

    /**
     * 根据id更新菜单显示状态
     * @param id id
     * @param visible visible
     * @return boolean
     */
    boolean updateVisible(Long id, Integer visible);

    /**
     * 根据id查询数据
     * @param id id
     * @return Menu
     */
    Menu getMenuById(Long id);

}
